// 导入静态路由
import { constantRoutes } from '@/router'
export default {
  // vuex的模块化必须开启命名空间
  namespaced: true,
  state () {
    return {
      // 用来保存所有的路由表（静态+过滤后的动态）
      // 请问静态路由会变吗？不会
      // 就直接把静态路由作为默认值
      routes: [ ...constantRoutes ]
    }
  },
  mutations: {
    // 提供了一个修改路由的方法，传入一个过滤后的动态路由
    setRoutes (state, routes) {
      // 既保留静态路由，又保留过滤后的动态路由
      state.routes = [ ...constantRoutes, ...routes  ]
    }
  }
}
